package com.jintoufs.dao.tour;

import com.jintoufs.domain.constants.FullCalendar;

import java.util.List;
import java.util.Map;

import com.jintoufs.domain.tour.TourRoutePrice;
import com.jintoufs.domain.tour.TourRoutePriceExample;
import org.apache.ibatis.annotations.Param;

public interface TourRoutePriceMapper {
    int countByExample(TourRoutePriceExample example);

    int deleteByExample(TourRoutePriceExample example);

    int deleteByPrimaryKey(String id);

    int insert(TourRoutePrice record);

    int insertSelective(TourRoutePrice record);

    List<TourRoutePrice> selectByExample(TourRoutePriceExample example);

    TourRoutePrice selectByPrimaryKey(String id);

    int updateByExampleSelective(@Param("record") TourRoutePrice record, @Param("example") TourRoutePriceExample example);

    int updateByExample(@Param("record") TourRoutePrice record, @Param("example") TourRoutePriceExample example);

    int updateByPrimaryKeySelective(TourRoutePrice record);

    int updateByPrimaryKey(TourRoutePrice record);

    List<FullCalendar> getPriceCalendar(Map<String,Object> param);
    List<Map<String,Object>> getPriceCalendar2(Map<String,Object> param);

    List<FullCalendar> getPriceCalendarForWeixin(Map<String,Object> param);

    List<Map<String, Object>> queryPriceByParams(Map<String, Object> params);


    TourRoutePrice queryByParams(Map<String,Object> params);

    TourRoutePrice selectByTourRoutePrice(TourRoutePrice record);

    void updatePrice (TourRoutePrice record);

    Integer getMinReserve(Map<String,Object> params);

}